/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.dao;

import br.com.classes.Movimento;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.sql.Date;

/**
 *
 * @author Luiz Felipe
 */
public class PesquisaAvancada {
    
    Connection con = null;

    public PesquisaAvancada() {
        
        con = Conecta.getConnection();
    }
    
   // public List<Movimento> PesquisaMovimento() {
    public List<Movimento> DeletarEntidade(Movimento m) throws Exception {
        List<Movimento> lista = new ArrayList<Movimento>();
        try {

            String sql = "select * from movimento where nome_ent like ?";
            PreparedStatement stmt = con.prepareStatement(sql);
            stmt.setString(1, m.getData());
            stmt.setString(2, m.getPagamento());
            stmt.setInt(3, m.getMov_cheque());
            stmt.setInt(4, m.getMov_banco());
            stmt.setDouble(5, m.getCredito());
            stmt.setDouble(6, m.getDebito());
            stmt.setString(7, m.getMov_historico());
            stmt.setString(8, m.getPagamento());
            stmt.setInt(9, m.getTipo());
            stmt.setInt(10, m.getMov_caixa());
            stmt.setInt(11, m.getMov_usuario());          
  //          stmt.setDate(10, m.getData_mov());
            stmt.setInt(13, m.getMov_cod_entidade());
            
            ResultSet rs = stmt.executeQuery();

            while (rs.next()) {
         
                m.setCod_movimento(rs.getInt("cod_movimento"));
                m.setData(rs.getString("data"));
                m.setData_pre(rs.getString("data_pre"));
                m.setPagamento(rs.getString("pagamento"));
                m.setMov_cheque(rs.getInt("mov_cheque"));
                m.setMov_banco(rs.getInt("mov_banco"));
                m.setCredito(rs.getDouble("credito"));
                m.setDebito(rs.getDouble("debito"));
                m.setMov_historico(rs.getString("mov_historico"));
                m.setTipo(rs.getInt("tipo"));
                m.setMov_caixa(rs.getInt("mov_caixa"));
                m.setMov_usuario(rs.getInt("mov_usuario"));
                m.setData_mov(rs.getDate("data_mov"));
                m.setMov_cod_entidade(rs.getInt("mov_cod_entidade"));
                lista.add(m);
            }
        } catch (SQLException ex) {
        }
        return lista;
    }

    
    
    
}
